package 线程1;
//线程的创建,有很多种方式
//1.通过继承Thread,重写run.
//2.实现Runnable接口,重写run.     

//runnable是标准库提供的一个接口.这个接口主要是用于描述"一个任务"--字面意思是"可运行的"
//通过run方法来描述具体要执行的任务代码是啥
class MyRunnable implements Runnable{

    @Override
    public void run() {
        while(true){
            System.out.println("hello thread");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
public class ThreadDemo3 {
    public static void main(String[] args) {
        //把MyRunnable的实例作为Thread的参数
        //本质上和刚才继承Thread重写run效果一样,都是要告诉该线程具体要执行的任务是什么
        Thread t = new Thread(new MyRunnable());
        t.start();
    }
}
